V2EX  ›  英汉词典

Inversion of Control

定义 Definition

控制反转:一种软件设计原则,把程序的“控制流程/对象创建/调用时机”从应用代码转交给框架、容器或运行时机制来负责;应用代码更多是“被调用”的一方。常见实现方式之一是依赖注入(Dependency Injection)

发音 Pronunciation (IPA)

/ɪnˈvɜːrʒən əv kənˈtroʊl/

例句 Examples

Our app uses inversion of control, so the framework calls our code.
我们的应用使用控制反转,所以由框架来调用我们的代码。

By applying inversion of control through a container, we can swap implementations for testing without changing business logic.
通过容器实现控制反转,我们可以在不改业务逻辑的情况下替换实现以便测试。

词源 Etymology

“Inversion”意为“倒置、反转”,“control”意为“控制”。该术语在软件工程语境中用于描述:传统上由应用程序自己掌控的流程(例如创建对象、决定调用顺序)被“反转”交给框架或容器管理;开发者主要提供可插拔的组件与回调点。

相关词 Related Words

文学/著作中的出现 Literary / Notable Works

  • Martin Fowler:Patterns of Enterprise Application Architecture(讨论IoC容器与企业应用架构模式)
  • Martin Fowler:Inversion of Control Containers and the Dependency Injection pattern(经典文章,系统解释IoC与DI关系)
  • Craig Walls:Spring in Action(以Spring框架为例大量使用与讲解IoC/DI)
  • Erich Gamma 等:Design Patterns: Elements of Reusable Object-Oriented Software(虽不总以“IoC”命名,但相关思想与框架式调用、解耦密切相关)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   629 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 20:58 · PVG 04:58 · LAX 12:58 · JFK 15:58
♥ Do have faith in what you're doing.